package io.renren.modules.sys.dao;

import cn.hutool.db.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 公共方法
 *
 * @author Mark sunlightcs@gmail.com
 */
@Mapper
public interface SysCommDao {
    List<Map<String, String>> commList(@Param("sql") String sql, @Param("p") Map<String, Object> p);

    List<Map<String, Object>> page(@Param("page") Page page, @Param("sql") String sql,
                                   @Param("p") Map<String, Object> p);

    Integer count(@Param("sql") String sql, @Param("p") Map<String, Object> p);

    Map<String, Object> query(@Param("sql") String sql, @Param("p") Map<String, Object> p);

    Integer delete(@Param("sql") String sql, @Param("p") Map<String, Object> p);

    List<Map<String, Object>> list(@Param("sql") String sql, @Param("p") Map<String, Object> p);

}
